#include "SerialManager.h"
#include "Arduino.h"
SerialManager::SerialManager()
{
    this->_haveMessage=false;
    this->_message = "";
    Serial.begin(9600);
}

boolean SerialManager::haveMessage()
{
    return this->_haveMessage;
}

String SerialManager::getMessage()
{
    
    return this->_message;
    this->_haveMessage=false;
    
}
void SerialManager::sendMessage(String message)
{
    Serial.flush() ;
    Serial.println(message);
    Serial.flush() ;
}
void SerialManager::sendMessage(double message)
{
    Serial.flush() ;
    Serial.println(message);
    Serial.flush() ;
}
void SerialManager::checkRoutine()
{
   /* */
       this->_haveMessage=false;
	int carlu = 0; //variable contenant le caractère à lire
	int cardispo = 0; //variable contenant le nombre de caractère disponibles dans le buffer
	
        char character;
	if(Serial.available() > 0)
        {
          this->_message="";
                
        	while(Serial.available() > 0) //tant qu'il y a des caractères à lire
        	{
                
        		character = Serial.read(); //on lit le caractère
                        this->_message.concat(character);
        		delay(1);
        	}
          this->_haveMessage=true;
          
        }
        else
        {
          this->_haveMessage=false;
        }
        
}
